package com.greysh.members.service;

import java.util.Date;
import java.util.List;
import com.greysh.members.model.Member;
/**
 * 
 * 会员管理
 *
 */
public interface MemberService {

	/**
	 * 注册,添加会员
	 * @param member
	 */
	void saveMember(Member member);

	/**
	 * 跟新会员信息
	 * @param member
	 */
	void updateMember(Member member);

	/**
	 * 根据主键删除指定会员
	 * @param pid
	 */
	void deleteMemberByPid(Integer pid);

	/**
	 * 根据主键查找会员
	 * @param pid
	 * @return
	 */
	Member findMemberByPid(Integer pid);

	/**
	 * 查找指定大学的会员
	 * @param university
	 * @return
	 */
	List<Member> findMemberByUniversity(String university);

	/**
	 * 查找指定区域的大学会员
	 * @param location
	 * @return
	 */
	List<Member> findMemberByLocation(String location);

	/**
	 * 查找指定专业的大学会员
	 * @param major
	 * @return
	 */
	List<Member> findMemberByMajor(String major);

	/**
	 * 查找指定必要年限的会员
	 * @param year
	 * @return
	 */
	List<Member> findMemberByGraduateYear(Date year);
	
	/**
	 * 查找指定工作的会员
	 * @param job
	 * @return
	 */
	List<Member> findMemberByJob(String job);

	/**
	 * 得到所有会员列表
	 * @return
	 */
	List<Member> findAllMembers();

	void addMember(Member member);

	Member findMemberByName(String memberName);

}
